﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Data;
using System.Configuration;
using System.Web.Security;
using System.Web.UI.WebControls.WebParts;

namespace CityGames
{
    public partial class ListaNoticias : System.Web.UI.Page
    {
        private DataSet dsnoticias;
        private ENNoticia noticia;
        private Socio socio;
        private string plataforma;
        

        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                dsnoticias = new DataSet();
                noticia = new ENNoticia();
                socio = new Socio();
                plataforma = Request.QueryString["pl"];

                if (!IsPostBack)
                {
                    if (plataforma != null && (plataforma == "PC") || (plataforma == "PS2") || (plataforma == "PS3") || (plataforma == "Wii") || (plataforma == "XBOX360"))
                    {
                        DataSet ds = noticia.ObtenerNoticiasdePlataforma(plataforma);
                        ds.Tables[0].Columns.Add("imagen");
                        ds.Tables[0].Columns.Add("nombreCreador");
                        foreach (DataRow dr in ds.Tables[0].Rows)
                        {
                            dr["nombreCreador"] = socio.ObtenerNombreSocio(dr["idCreador"].ToString());
                            dr["titulo"] = "<a href=\"/Noticia.aspx?id=" + dr["id"] + "\" \" class=\"titulo\">" + dr["titulo"] + "</a>";
                            dr["subtitulo"] = dr["subtitulo"] + "<a href=\"/Noticia.aspx?id=" + dr["id"] + "\" class=\"masinfo\">" + " [+]" + "</a>";
                            dr["imagen"] = "<a href=\"/Noticia.aspx?id=" + dr["id"] + "\" \"><img src=\"ImagenListaNoticia/" + dr["id"] + ".jpg\" width=\"380\" height=\"90\" class=\"fotoLista\" /></a>";
                        }
                        ListViewNoticias.DataSource = ds.Tables[0];
                        ListViewNoticias.DataBind();
                    }
                    else
                    {
                        // Redireccionar (no ha introducido una plataforma correcta en la URL)
                        Response.Redirect("Home.aspx");
                    }
                }
            }
            catch
            {
                MyMessageBoxInfo.Show(MyMessageBox.MessageType.Error, "Ha ocurrido un error. Disculpen las molestias", "ERROR", 200, 300);
            }
        }
    }
}